package com.testing.class3;

import com.testing.web.WebKeywords;
import org.checkerframework.checker.units.qual.A;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * @Classname ShopBuyTest
 * @Description 类型说明
 * @Date 2023/10/14 20:08
 * @Created by 特斯汀Roy
 */
public class ShopBuyTest {
    public static void main(String[] args) {
        WebKeywords web=new WebKeywords();
        web.open("chrome");
        web.visitWeb("http://www.testingedu.com.cn:8000/");
        //完成登录
        web.click("//a[text()='登录']");
        //用户名输入框输入正确的用户名
        web.input("#username","13800138006");
        web.input("#password","123456");
        web.input("#verify_code","roy");
        web.click("[name='sbtbutton']");
        //返回商城首页
        web.click("//a[text()='返回商城首页']");
        //在商品分类中找到手机
        //悬停到手机数码
        //点击手机数码子菜单中的手机
        web.hover("//a[text()='手机数码']");
//        System.out.println(web.getDriver().getWindowHandle());
//        System.out.println(web.getDriver().getWindowHandles());
//        System.out.println("--------------------点击打开新窗口之前----------------------");
        web.halt("0.5");
        web.click("//a[text()='手机' and not(@class)]");
        //直接通过js执行来操作不可见元素，不推荐使用。
//        web.halt("2");
//        web.runJs("return document.querySelector(\"dd[class='clearfix']>a[href*='/62']\").click()");
//        web.runJsWithElement("//a[text()='手机' and not(@class)]","click()");
        //，购买第一个商品
        //切换窗口
//        System.out.println(web.getDriver().getWindowHandle());
//        System.out.println(web.getDriver().getWindowHandles());

//        Set<String> windowHandles = web.getDriver().getWindowHandles();
//        List handleList=new ArrayList(windowHandles);
//        System.out.println(handleList);
//        //切换到第3个窗口
        web.halt("3");
        web.switchWindowByIndex("1");
//        web.halt("5");
        //将第一个商品添加购物车
        web.click("//div[@class='shop-list-splb p']/ul/li[1]//a[text()='加入购物车']");

        //去购物车结算
        web.switchIframe("iframe[id*='layui-layer']");
        web.halt("2");
        web.click("//a[text()='去购物车结算']");

        //剩下的购买流程作为作业。

    }
}
